/**
 * 事件通知的线程安全版本
 * 使用CopyOnWriteArraySet和AtomicInteger
 * 通过查看JDK 观察者源码，可以看出JDK的观察者实现也是考虑的线程安全
 * @author chenyiqun
 */
package com.itec.learn.java.design.observer.event2;